using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class ObjetivoManagerScript {
	
	private List<ObjetivoScript> objetivos;
	private const int quantidadeDeObjetivos = 10;
	
	public ObjetivoManagerScript() {
		this.prepareObjetivos();
	}	
	
	private void prepareObjetivos() {

		this.objetivos = new List<ObjetivoScript>();
		this.objetivos.Add(new ObjetivoDestruirAmarelosScript());
		this.objetivos.Add(new ObjetivoDestruirTodosVermelhosScript());
		this.objetivos.Add(new ObjetivoDestruirTodosAzuisScript());
	}	
	
	public List<ObjetivoScript> sortearObjetivos(int quantidade) {
		
		List<ObjetivoScript> resultado = new List<ObjetivoScript>();
		
		while (resultado.Count < quantidade) {
			
			int index = Random.Range(0, quantidade);
			
			ObjetivoScript objetivo = this.objetivos[index];
			
			if(!resultado.Contains(objetivo)) {
				resultado.Add(objetivo);		
			}	
		}	

		return resultado;
	}	
	
	public void toString() {
		Debug.Log("ObjetivoManagerScript");	
	}
}
